home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / seccomp.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  743 b   |  41 lines

  1. #ifndef _LINUX_SECCOMP_H
  2. #define _LINUX_SECCOMP_H
  3.  
  4.  
  5. #ifdef CONFIG_SECCOMP
  6.  
  7. #include <linux/thread_info.h>
  8. #include <asm/seccomp.h>
  9.  
  10. typedef struct { int mode; } seccomp_t;
  11.  
  12. extern void __secure_computing(int);
  13. static inline void secure_computing(int this_syscall)
  14. {
  15.     if (unlikely(test_thread_flag(TIF_SECCOMP)))
  16.         __secure_computing(this_syscall);
  17. }
  18.  
  19. extern long prctl_get_seccomp(void);
  20. extern long prctl_set_seccomp(unsigned long);
  21.  
  22. #else /* CONFIG_SECCOMP */
  23.  
  24. typedef struct { } seccomp_t;
  25.  
  26. #define secure_computing(x) do { } while (0)
  27.  
  28. static inline long prctl_get_seccomp(void)
  29. {
  30.     return -EINVAL;
  31. }
  32.  
  33. static inline long prctl_set_seccomp(unsigned long arg2)
  34. {
  35.     return -EINVAL;
  36. }
  37.  
  38. #endif /* CONFIG_SECCOMP */
  39.  
  40. #endif /* _LINUX_SECCOMP_H */
  41.